/***
 *
 *  This class is responsible for guiding the user
 *  through a series of menu options.  Options
 *  include simulation settings, output verbosity,
 *  and beginning the simulation.
 *
 ***/

#ifndef MENU_MANAGER_H
#define MENU_MANAGER_H

#include <iostream>
#include <cstdlib>
#include "print_buffer.h"
#include "scheduler.h"

using namespace std;

class Menu_Manager {

	public:
		Menu_Manager ();
		~Menu_Manager ();

		void run ();

	private:
		Scheduler * scheduler;
		Print_Buffer * pb;
		Scheduler * s;
		string file;

		int main_menu ();
		void menu_scheduler ();
		void menu_verbosity ();
		void menu_choice (int, bool *);
};

#endif
